package java_test.mtthod;

/**
 * StringBuffer是可变类，和线程安全的字符串操作类，任何对它指向的字符串的操作都不会产生新的对象。
 * 每个StringBuffer对象都有一定的缓冲区容量，当字符串大小没有超过容量时，不会分配新的容量，当字符串大小超过容量时，会自动增加容量
 * <p>
 * java.lang.String.charAt() 方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引，序列的第一个char值是在索引为0，索引1，依此类推
 * <p>
 * setCharAt()
 * 该方法是StringBuffer中的方法，主要作用是将字符串中指定的位置的字符替换成目标字符，setCharAt（int index,char ch）index就是取代的位置 索引从0开始，ch是你要替换为的字符串。
 */
public class MethodContinue {
    public static void main(String[] args) {
        StringBuffer searchstr = new StringBuffer("hello how are you. ");
        int length = searchstr.length();
        int count = 0;
        for (int i = 0; i < length; i++) {
            if (searchstr.charAt(i) != 'h') continue;
            count = count + 1;
            searchstr.setCharAt(i, 'h');
        }
        System.out.println("发现 " + count + " 个 h 字符");
        System.out.println(searchstr);
    }
}
